import Vue from 'vue'
import VueRouter from 'vue-router'

Vue.use(VueRouter)

const routes = [
  {
    // 登录页
    path: '/login',
    name: 'login',
    component: () => import('../views/Login.vue')
  },
  {
    // pc端注册页面 hbx 2023年4月11日13:54:59
    path: '/register',
    name: 'register',
    component: () => import('../views/loginHelp/Register.vue')
  },
  {
    //主页 zq 2023年4月4日11点31分
    path: '/',
    name: 'home',
    redirect: '/index',
    component: () => import('../views/Home.vue'),
    children: [
      {
        //主页 zq 2023年4月4日11点31分
        path: '/index',
        name: 'index',
        component: () => import('../views/Index.vue')
      },
      {
        //DIY主页 孔德嘉 2023年4月3日20:58:38
        path: '/DIYIndex',
        name: 'DIYIndex',
        component: () => import('../views/diy/DIYIndex.vue')
      },
      {
        //DIY商品详情页面 孔德嘉 2023年4月4日15点31分
        path: '/DIYView',
        name: 'DIYView',
        component: () => import('../views/diy/DIYView.vue')
      },
      {
        //DIY商品列表 孔德嘉 2023年4月3日20:58:38
        path: '/DIYShops',
        name: 'DIYShops',
        component: () => import('../views/diy/DIYShops.vue')
      },
      {
        //商品分类 韩佳轩 2023年4月3日
        path: '/pageClassify',
        name: 'pageClassify',
        component: () => import('../views/classify/PageClassify.vue')
      },
      {
        //商品小分类 韩佳轩 2023年4月4日
        path: '/pageClassifyList',
        name: 'pageClassifyList',
        component: () => import('../views/classify/PageClassifyList.vue')
      },
      {
        //商品列表 韩佳轩 2023年4月5日
        path: '/pageshops',
        name: 'pageshops',
        component: () => import('../views/classify/PageShopsList.vue')
      },
      {
        //商品小分类详情 韩佳轩 2023年4月3日
        path: '/PageMain',
        name: 'PageMain',
        component: () => import('../views/classify/PageMain.vue')
      },
      {
        //购物车 zq 2023年4月4日16点37分
        path: '/shoppingCart',
        name: 'shoppingCart',
        component: () => import('../views/order/ShoppingCart.vue')
      },
      {
        // 订单评价 LC 2023年4月4日19点31分
        path: '/OrdersAppraise',
        name: 'OrdersAppraise',
        component: () => import('../views/customer/OrdersAppraise.vue')
      },
      {
        // diy订单详情 yb 2023年4月9日19:58:25
        path: '/DiyCorder',
        name: 'DiyCorder',
        component: () => import('@/views/order/DiyCorder.vue')
      },
      {
        // 订单详情 yb 2023年4月5日16点31分
        path: '/order',
        name: 'order',
        component: () => import('@/views/order/order.vue')
      },
      {
        // 首页显示抢购 李享  2023年4月4日15:37:10
        path: '/seckillList',
        name: 'seckillList',
        component: () => import('../components/seckillList/SeckillList.vue')
      },
      {
        // 显示抢购商品列表 李享  2023年4月4日15:37:10
        path: '/seckillView',
        name: 'seckillView',
        component: () => import('../components/seckillList/SeckillView.vue')
      },
      {
        // 提交订单 lzy 2023年4月5日 15点16分ccc
        path: '/SubmitOrder',
        name: 'SubmitOrder',
        component: () => import('@/views/order/SubmitOrder.vue')
      },
      {
        // 个人主页 张权  2023年4月6日13点46分
        path: '/personal',
        name: 'personal',
        component: () => import('@/views/homepage/Personal.vue'),
        children: [
          {
            // 订单售后管理 yb 2023年4月5日 14点06分
            path: '/AfterSales',
            name: 'AfterSales',
            component: () => import('@/views/order/AfterSales.vue')
          },
          {
            // 订单售后 yb 2023年4月12日13:29:08
            path: '/AfterSalesOrder',
            name: 'AfterSalesOrder',
            component: () => import('@/views/order/AfterSalesOrder.vue')
          },
          {
            // 我的订单 lzy 2023年4月3日 14点03分
            path: '/MyOrder',
            name: 'MyOrder',
            component: () => import('@/views/order/MyOrder.vue')
          },
          {
            //商品收藏 yz 2023年4月4日11点31分
            path: '/commodityCollectionOne',
            name: 'commodityCollectionOne',
            component:()=>import('../views/me/commodityCollectionOne.vue')
          },
          {
            //收货地址 胡亮 2023年4月3日20:58:38
            path: '/address',
            name: 'address',
            component: () => import('../views/address/Address.vue')
          },
          {
            //DIY收藏页面 杨泽 2023年4月6日19:44:38
            path: '/DIYShopsCollection',
            name: 'DIYShopsCollection',
            component: () => import('../views/me/DIYShopsCollection.vue')
          },
          {
            path: '/message',
            name: 'message',
            component: () => import('../views/message/message.vue')
          },
        ]
      }
    ]
  },
  {
    // 支付页面 lzy 2023年4月7日 08点09分
    path: '/Alipay',
    name: 'Alipay',
    component: () => import('@/views/alipay/Alipay.vue')
  },
  {
    // 支付成功回显页面  2023年4月7日 08点09分
    path: '/PurchaseSuccess',
    name: 'PurchaseSuccess',
    component: () => import('@/views/order/PurchaseSuccess.vue')
  },
  // 动态评论页面 wj 2023年4月6日
  {
    path: '/dynamicComment',
    name: 'dynamicComment',
    component: () => import('../views/dynamicComment/DynamicComment.vue')
  },
  {
    // 订单售后 yb 2023年4月11日20:10:10
    path: '/DiyCorder',
    name: 'DiyCorder',
    component: () => import('@/views/order/DiyCorder.vue')
  },
  {
    // 客服页面 lzy 2023年4月20日16点33分
    path: '/Customer',
    name: 'Customer',
    component: () => import('@/views/customer/Customer.vue')
  },
]

const router = new VueRouter({
  routes,
  // 配置scrollBehavior手动设置页面切换时滚动位置
  scrollBehavior (to, from, savedPosition) {
    return { x: 0, y: 0 }
  }
})

router.beforeEach((to, from, next) => {
  // 判断当前路由是否前往的是登录页或注册页
	if (to.path !== '/Login' && to.path !== '/Register') {
    // 将用户当前路由存入头部
		window.sessionStorage.setItem('fullPath', to.fullPath)
		next()
	} else {
		next()
	}
})

export default router